package com.ray.auth.system.table.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;

import com.ray.auth.system.table.entity.ButtonRel;
import com.ray.auth.system.table.entity.ButtonRelExample;

public interface ButtonRelMapper {
    /**
     * 根据条件统计总数
     *
     * @param example
     */
    long countByExample(ButtonRelExample example);

    /**
     * 根据条件删除数据
     *
     * @param example
     */
    int deleteByExample(ButtonRelExample example);

    /**
     * 根据主键删除数据库的记录
     *
     * @param id
     */
    int deleteByPrimaryKey(String id);

    /**
     * 插入数据库记录
     *
     * @param record
     */
    int insert(ButtonRel record);

    /**
     * 插入对象中有值的数据
     *
     * @param record
     */
    int insertSelective(ButtonRel record);

    /**
     * 根据条件查询数据
     *
     * @param example
     */
    List<ButtonRel> selectByExample(ButtonRelExample example);

    /**
     * 根据主键获取一条数据库记录
     *
     * @param id
     */
    ButtonRel selectByPrimaryKey(String id);

    /**
     * 根据条件更新对象有值的数据
     *
     * @param record
     * @param example
     */
    int updateByExampleSelective(@Param("record") ButtonRel record, @Param("example") ButtonRelExample example);

    /**
     * 根据条件更新对象数据
     *
     * @param record
     * @param example
     */
    int updateByExample(@Param("record") ButtonRel record, @Param("example") ButtonRelExample example);

    /**
     * 根据对象主键更新有值的字段
     *
     * @param record
     */
    int updateByPrimaryKeySelective(ButtonRel record);

    /**
     * 根据主键来更新数据库记录
     *
     * @param record
     */
    int updateByPrimaryKey(ButtonRel record);

    /**
     * 根据对象值查询数据
     *
     * @param record
     */
    List<ButtonRel> selectByRecord(ButtonRel record);
}